//package com.uoko.plugins.es;
//
//import org.elasticsearch.index.query.QueryBuilder;
//
///**
// * @Description ElasticsearchStrategy
// * @Author shanjing
// * @Create 2018/5/10-16:29
// * @Version 1.0.0
// */
//public interface ElasticsearchStrategy {
//
//    /**
//     * 创建文档
//     *      1，创建DB文档
//     *      2，同步ES
//     * @param documentId 索引/ID
//     * @param documentJSON  JSON文档
//     * @return
//     */
//    public boolean createDocument(String documentId,String documentJSON);
//
//    /**
//     * 删除文档
//     *      1，删除ES文档
//     *            注意删除正索引以及引用索引
//     *      2，删除DB文档
//     * @param documnetId
//     * @return
//     */
//    public boolean deleteDocument(String documnetId);
//
//    /**
//     * 通过文档编号查询
//     *      1，查询ES，有则返回
//     *      2，无则查义DB
//     *      3，创建ES文档 返回DB数据
//     * @param documnetId
//     * @return
//     */
//    public Object getDocumentById(String documnetId);
//
//    /**
//     * 修改文档
//     *      1，修改DB文档
//     *      2，修改ES主文档
//     *          注意 正索引 引用索引两处修改
//     * @param documentId
//     * @param documentJSON
//     * @return
//     */
//    public boolean updateDocument(String documentId,String documentJSON);
//
//    /**
//     * 条件查询
//     * @param builders 条件查询语句
//     * @return
//     */
//    public Object searchDocument(QueryBuilder... builders);
//}
